Match Virtual Machine: An Adaptive Runtime System to Execute MATLAB in Parallel
نویسندگان
چکیده
MATLAB is one of the most popular languages for desktop numerical computations as well as for signal and image processing applic ations. Applying parallel processing techniques to improve performance of MATLAB codes has been the goal of many recent works. Most current frameworks require the user to specify parallelism and/or information regarding type/shap eof the variables, thereby sacri cing the user friendliness which is one of the most popular MATLAB featur es. Other systems work on a restricted subset of MATLAB, thereby limiting the class of applic ationsMATLAB can supp ort. We present a runtime system capable of executing MATLAB code in parallel without any user intervention. The runtime system performs automatic parallelization and typ e/shap einference of the code at runtime. A unique feature of the runtime system is its capability to automatically adapt to changes in the underlying architecture, making it particularly useful for systems where predicting p erformance statically is di cult. We present exp erimental results obtaine d for the runtime system running on SGI Origin2000 shared memory multiprocessor.
منابع مشابه
Match Virtual Machine : An Adaptive Runtime System to executeMATLAB in
MATLAB is one of the most popular languages for desktop numerical computations as well as for signal and image processing applications. Applying parallel processing techniques to improve performance of MATLAB codes has been the goal of many recent works. Most current frameworks require the user to specify parallelism and/or information regarding type/shape of the variables, thereby sacriicing t...
متن کاملParallel Spatial Pyramid Match Kernel Algorithm for Object Recognition using a Cluster of Computers
This paper parallelizes the spatial pyramid match kernel (SPK) implementation. SPK is one of the most usable kernel methods, along with support vector machine classifier, with high accuracy in object recognition. MATLAB parallel computing toolbox has been used to parallelize SPK. In this implementation, MATLAB Message Passing Interface (MPI) functions and features included in the toolbox help u...
متن کاملDrinking from Both Glasses: Adaptively Combining Pessimistic and Optimistic Synchronization for Efficient Parallel Runtime Support
It is notoriously challenging to achieve parallel software systems that are both scalable and reliable. Parallel runtime support—such as multithreaded record & replay, data race and atomicity violation detectors, transactional memory, and support for stronger memory models—helps achieve these goals, but existing commodity solutions slow programs substantially in order to capture (track or contr...
متن کاملTRAVELER: A Mobile Agent Based Infrastructure for Wide Area Parallel Computing
This paper proposes a Java-based mobile agent infrastructure, TRAVELER, to support wide area parallel applications. Unlike other meta-computing systems, TRAVELER allows users to dispatch their compute-intensive jobs as mobile agents via a resource broker. The broker forms a parallel virtual machine atop servers to execute the agents. Since the agents can be programmed to satisfy their goals, ev...
متن کاملHigh-Level Parallel Programming of an Adaptive Mesh Application Using the Illinois Concert System
We have used the Illinois Concert C++ system (which supports dynamic, object-based parallelism) to parallelize a exible adaptive mesh reenement code for the Cosmology NSF Grand Challenge. Out goal is to enable programmers of large-scale numerical applications to build complex applications with irregular structure using a high-level interface. The key elements are an aggressive optimizing compil...
متن کامل